لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش طراحی RESTful Web API با Node.js 12 [ویدئو]
RESTful Web API Design with Node.js 12 [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
API های وب RESTful به توسعه دهندگان این امکان را می دهند تا با استفاده از داده های موجود در اینترنت، برنامه های منحصر به فردی ایجاد کنند. اگر میخواهید APIهای REST سریع بسازید و حجم زیادی از داده را به بسیاری از کاربران تحویل دهید، این دوره آموزشی ضروری است.
در این دوره آموزشی، ایجاد برنامه های RESTful مقیاس پذیر و غنی بر اساس آخرین پلتفرم Node.js را یاد خواهید گرفت. شما یاد خواهید گرفت که فرآیند توسعه RESTful خود را با استفاده از آخرین NPM سفارشی کنید و اصول کلیدی برای تبدیل یک برنامه HTTP به RESTful-enabled را درک کنید. برنامه های کاربردی. سپس ماژولهای Node.js را با آزمایشهای خودکار ایجاد و آزمایش میکنید، از MongoDB برای ذخیره دادهها استفاده میکنید و با استفاده از URLهای توصیفی خود آشنا میشوید.
همچنین از OpenAPI (Swagger) برای مستندسازی API و Mocha برای اجرای تستهای اتوماسیون برای نقطه پایانی دارای REST استفاده خواهید کرد. ما تکنیکهای احراز هویت را برای ایمن کردن برنامه شما بررسی میکنیم. در نهایت، ما از مزایای خدمات وب آمازون (AWS) برای استقرار APIهای خود بهعنوان ریزسرویسها با استفاده از Docker استفاده میکنیم.
در پایان این دوره، درک کاملی از API ها، HTTP، REST، احراز هویت با استفاده از توکن ها، تست API، قابلیت اطمینان سایت، عملکرد، امنیت و ادغام با سرویس های ابری خواهید داشت.
لطفا توجه داشته باشید که آشنایی با Node.js و Express.js (یا موارد مشابه)، همراه با درک Docker و CI/CD، برای گذراندن این دوره در نظر گرفته شده است.
تمام کدها و فایل های پشتیبانی این دوره در Github در دسترس هستند:
https://github.com/PacktPublishing/RESTful-Web-API-Design-with-Node.js-12
https://github.com/PacktPublishing/RESTful-Web-API-Design-with-Node.js-12-contact-api
یک محیط توسعه بهینه را آماده کنید و API های REST خود را تنظیم کنید
در ساخت APIها و اجرای بهترین شیوه های RESTful عمیق تر شوید
یک پایگاه داده NoSQL را ادغام کنید تا نحوه استفاده از MongoDB Atlas Cloud Services Implement ذخیره سازی، فیلتر کردن و صفحه بندی داده ها را بیاموزید.
Node.js API خود را با CORS، محدود کردن نرخ، احراز هویت و مجوز با استفاده از JSON Web Tokens ایمن کنید
فرآیندهایی را برای استقرار API خود برای تولید در Heroku و AWS پیاده سازی کنید
با تنظیم کدهای وضعیت HTTP دقیق، برنامه های خود را با عقب سازگار کنید
مدیریت فرآیندهای Node.js برای تولید با استفاده از PM2
API خود را به میکروسرویس های Docker تبدیل کنید
تصویر API Docker خود را بسازید و در Docker Hub منتشر کنید
با استفاده از Docker compose، پشته های Docker چند کانتینری بسازید
از ارائه خدمات AWS Cloud استفاده کنید این دوره برای توسعه دهندگان وب است که می خواهند مهارت های خود را برای ایجاد برنامه های RESTful سمت سرور با Node.js افزایش دهند.
برخی از دانش REST یک مزیت اضافی است اما یک ضرورت نیست.
API های RESTful را با استفاده از جدیدترین ویژگی های Node.js برای ساخت برنامه های RESTful قابل استقرار طراحی کنید * با Node.js 12 API های قابل کشف، آزمایشی و قابل نگهداری بسازید * برای خدمات مقیاس پذیرتر، سرویس های ابری را با API های خود یکپارچه کنید.
سرفصل ها و درس ها
شروع کار با Node.js
Getting Started with Node.js
بررسی اجمالی دوره
The Course Overview
بررسی اجمالی دوره
The Course Overview
ویژگی های جدید Node.js 12
New Features in Node.js 12
ویژگی های جدید Node.js 12
New Features in Node.js 12
نصب Node.js 12 با NVM
Installing Node.js 12 with NVM
نصب Node.js 12 با NVM
Installing Node.js 12 with NVM
راه اندازی یک محیط توسعه
Setting Up a Development Environment
راه اندازی یک محیط توسعه
Setting Up a Development Environment
رسیدگی به درخواست های HTTP
Handling HTTP Requests
رسیدگی به درخواست های HTTP
Handling HTTP Requests
مدولار کردن کد و ماژول های ES6 با ESM
Modularizing Code and ES6 Modules with ESM
مدولار کردن کد و ماژول های ES6 با ESM
Modularizing Code and ES6 Modules with ESM
تست سرور Node.js با SuperTest
Testing Node.js Server with SuperTest
تست سرور Node.js با SuperTest
Testing Node.js Server with SuperTest
استقرار یک برنامه در Heroku
Deploying an Application on Heroku
استقرار یک برنامه در Heroku
Deploying an Application on Heroku
ساخت یک API معمولی وب
Building a Typical Web API
ساخت یک API معمولی وب
Building a Typical Web API
مشخص کردن API
Specifying the API
مشخص کردن API
Specifying the API
پیاده سازی مسیرها
Implementing Routes
پیاده سازی مسیرها
Implementing Routes
پرس و جو از API با استفاده از داده های ساختگی
Querying the API Using Mock Data
پرس و جو از API با استفاده از داده های ساختگی
Querying the API Using Mock Data
مذاکره محتوا
Content Negotiation
مذاکره محتوا
Content Negotiation
نسخه API
API Versioning
نسخه API
API Versioning
استفاده از پایگاه های داده NoSQL
Using NoSQL Databases
استفاده از پایگاه های داده NoSQL
Using NoSQL Databases
MongoDB - یک پایگاه داده فروشگاه اسناد
MongoDB - A Document Store Database
MongoDB - یک پایگاه داده فروشگاه اسناد
MongoDB - A Document Store Database
استفاده از خدمات ابری Mongo Atlas
Using Mongo Atlas Cloud Services
استفاده از خدمات ابری Mongo Atlas
Using Mongo Atlas Cloud Services
مدل سازی پایگاه داده با Mongoose
Database Modeling with Mongoose
مدل سازی پایگاه داده با Mongoose
Database Modeling with Mongoose
تست مدل مانگوس با موکا
Testing a Mongoose Model with Mocha
تست مدل مانگوس با موکا
Testing a Mongoose Model with Mocha
دستورالعمل های طراحی RESTful API
RESTful API Design Guidelines
دستورالعمل های طراحی RESTful API
RESTful API Design Guidelines
بهترین روشها نشانیهای وب نقطه پایانی و کدهای وضعیت HTTP
Endpoint URLs and HTTP Status Codes Best Practices
بهترین روشها نشانیهای وب نقطه پایانی و کدهای وضعیت HTTP
Endpoint URLs and HTTP Status Codes Best Practices
توسعه پذیری و نسخه سازی
Extensibility and Versioning
توسعه پذیری و نسخه سازی
Extensibility and Versioning
پیوند داده ها
Linking Data
پیوند داده ها
Linking Data
اجرای یک سرویس RESTful تمام عیار
Implementing a Full-Fledged RESTful Service
اجرای یک سرویس RESTful تمام عیار
Implementing a Full-Fledged RESTful Service
کار با داده های دلخواه - لایه پایگاه داده
Working with Arbitrary Data - Database Layer
کار با داده های دلخواه - لایه پایگاه داده
Working with Arbitrary Data - Database Layer
کار با داده های دلخواه - لایه تجاری
Working with Arbitrary Data - Business Layer
کار با داده های دلخواه - لایه تجاری
Working with Arbitrary Data - Business Layer
پیوند دادن داده های شما
Linking Your Data
پیوند دادن داده های شما
Linking Your Data
پیاده سازی صفحه بندی و فیلترینگ
Implementing Paging and Filtering
پیاده سازی صفحه بندی و فیلترینگ
Implementing Paging and Filtering
ذخیره داده ها
Caching Data
ذخیره داده ها
Caching Data
ذخیره داده ها - منطق تجاری
Caching Data - Business Logic
ذخیره داده ها - منطق تجاری
Caching Data - Business Logic
ایمن سازی برنامه
Securing the Application
ایمن سازی برنامه
Securing the Application
اشتراک منابع متقابل (CORS)
Cross-Origin Resource Sharing (CORS)
اشتراک منابع متقابل (CORS)
Cross-Origin Resource Sharing (CORS)
محدود کردن نرخ
Rate Limiting
محدود کردن نرخ
Rate Limiting
احراز هویت - منطق پایگاه داده
Authentication - Database Logic
احراز هویت - منطق پایگاه داده
Authentication - Database Logic
منطق کسب و کار احراز هویت: با استفاده از توکن ها
Authentication Business Logic: Using Tokens
منطق کسب و کار احراز هویت: با استفاده از توکن ها
Authentication Business Logic: Using Tokens
مجوز - نگهبانی مسیرها با میان افزار
Authorization - Guarding Routes with Middleware
مجوز - نگهبانی مسیرها با میان افزار
Authorization - Guarding Routes with Middleware
مجوز - منطق تجاری
Authorization - Business Logic
مجوز - منطق تجاری
Authorization - Business Logic
آماده سازی یک API RESTful برای تولید
Preparing a RESTful API for Production
آماده سازی یک API RESTful برای تولید
Preparing a RESTful API for Production
مستندسازی API های RESTful با OpenAPI (Swagger)
Documenting RESTful APIs with OpenAPI (Swagger)
مستندسازی API های RESTful با OpenAPI (Swagger)
Documenting RESTful APIs with OpenAPI (Swagger)
استفاده از PM2 برای مدیریت فرآیند تولید
Using PM2 for Production Process Management
استفاده از PM2 برای مدیریت فرآیند تولید
Using PM2 for Production Process Management
داکر کردن برنامه
Dockerizing the App
داکر کردن برنامه
Dockerizing the App
کنترل منبع با AWS CodeCommit
Source Control with AWS CodeCommit
کنترل منبع با AWS CodeCommit
Source Control with AWS CodeCommit
ایجاد یک نقش AWS IAM
Creating an AWS IAM Role
ایجاد یک نقش AWS IAM
Creating an AWS IAM Role
تنظیم یک نمونه AWS EC2
Setting an AWS EC2 Instance
تنظیم یک نمونه AWS EC2
Setting an AWS EC2 Instance
استقرار برنامه
Deploying the Application
استقرار برنامه
Deploying the Application
مصرف یک API
Consuming an API
مصرف یک API
Consuming an API
راه اندازی وب سرور برنامه
Setting Up the Web Application Server
راه اندازی وب سرور برنامه
Setting Up the Web Application Server
مدیریت خطاها در Frontend
Handling Errors on the Frontend
مدیریت خطاها در Frontend
Handling Errors on the Frontend
ثبت نام و ورود به سیستم
Signing Up and Signing In
ثبت نام و ورود به سیستم
Signing Up and Signing In
نمایش مخاطبین ثبت شده کاربر
Displaying Logged User Contacts
نمایش مخاطبین ثبت شده کاربر
Displaying Logged User Contacts
ایجاد مخاطبین
Creating Contacts
ایجاد مخاطبین
Creating Contacts
استقرار میکروسرویس برنامه وب
Deploying the Web App Microservice
استقرار میکروسرویس برنامه وب
Deploying the Web App Microservice
فلوریان گوتو در زمینه معماری و ساخت راهحلهای وب با TypeScript، JavaScript و Node.js در پلتفرمهای front end، back end، موبایل و بدون سرور/نیتیو ابری تخصص دارد. او به خوبی در مورد فن آوری های وب منبع باز، به ویژه در چند جهان جاوا اسکریپت و Node.js آگاه است. لینکدین: www.linkedin.com/in/gotoflorian
نمایش نظرات